package pers.xiqingbo.service.impl;

import pers.xiqingbo.dao.UserDao;
import pers.xiqingbo.dao.impl.UserDaoImpl;
import pers.xiqingbo.pojo.User;
import pers.xiqingbo.service.UserService;

/**
 * @PackageName: pers.xiqingbo.service.impl
 * @ClassName: UserServiceImpl
 * @Description: User业务逻辑层实现类
 * @Author: Schieber
 * @Date: 2021/2/3 上午 4:27
 */
public class UserServiceImpl implements UserService {
    UserDao userDao = new UserDaoImpl();

    /**
     * 验证用户名是否存在
     *
     * @param username 传入一个用户名进行验证
     * @return 如果用户名不存在返回true表示可用, 存在返回false表示不可用
     */
    @Override
    public boolean verifyUser(String username) {
        if (userDao.queryUserByUsername(username) == null) {
            return true;
        } else {
            return false;
        }
    }

    /**
     * 用户注册功能
     *
     * @param user 传入注册用户的信息
     */
    @Override
    public void registerUser(User user) {
        userDao.saveUser(user);
    }

    /**
     * 用户登录功能
     *
     * @param username 传入用户名
     * @param password 传入密码
     * @return 返回登录的用户信息, 如果有值, 代表登陆成功;返回null登录失败
     */
    @Override
    public User loginUser(String username, String password) {
        return userDao.queryUserByUsernameAndPassword(username, password);
    }
}
